package com.vc.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vc.model.dto.CreateTopicDTO;
import com.vc.model.entity.BmsPost;
import com.vc.model.entity.UmsUser;
import com.vc.model.vo.PostVO;

import java.util.List;
import java.util.Map;

public interface BmsPostService extends IService<BmsPost> {
    // 帖子列表 + 分页
    Page<PostVO> getList(Page<PostVO> page, String tab);

    // 发布
    BmsPost create(CreateTopicDTO dto, UmsUser principal);

    // 浏览帖子
    Map<String, Object> viewTopic(String id);

    // 获取随机推荐10篇
    List<BmsPost> getRecommend(String id);

    // 关键字搜索
    Page<PostVO> searchByKey(String keyword, Page<PostVO> page);
}
